home *** CD-ROM | disk | FTP | other *** search
/ Macwelt 1 / Macwelt DVD 1.toast / Software für Mac-OS X / Entwickler-Tools / netbeans / modules / ext / djava.jar / koala / dynamicjava / tree / Node.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-03-14  |  3.0 KB  |  120 lines

  1. package koala.dynamicjava.tree;
  2.  
  3. import java.beans.PropertyChangeListener;
  4. import java.beans.PropertyChangeSupport;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. import java.util.Set;
  8. import koala.dynamicjava.tree.visitor.Visitor;
  9.  
  10. public abstract class Node {
  11.    public static final String FILENAME = "filename";
  12.    public static final String BEGIN_LINE = "beginLine";
  13.    public static final String END_LINE = "endLine";
  14.    public static final String BEGIN_COLUMN = "beginColumn";
  15.    public static final String END_COLUMN = "endColumn";
  16.    private String filename;
  17.    private int beginLine;
  18.    private int beginColumn;
  19.    private int endLine;
  20.    private int endColumn;
  21.    private PropertyChangeSupport propertyChangeSupport;
  22.    private Map properties;
  23.  
  24.    public String getFilename() {
  25.       return this.filename;
  26.    }
  27.  
  28.    public void setFilename(String var1) {
  29.       this.firePropertyChange("filename", this.filename, this.filename = var1);
  30.    }
  31.  
  32.    public int getBeginLine() {
  33.       return this.beginLine;
  34.    }
  35.  
  36.    public void setBeginLine(int var1) {
  37.       this.firePropertyChange("beginLine", this.beginLine, this.beginLine = var1);
  38.    }
  39.  
  40.    public int getBeginColumn() {
  41.       return this.beginColumn;
  42.    }
  43.  
  44.    public void setBeginColumn(int var1) {
  45.       this.firePropertyChange("beginColumn", this.beginColumn, this.beginColumn = var1);
  46.    }
  47.  
  48.    public int getEndLine() {
  49.       return this.endLine;
  50.    }
  51.  
  52.    public void setEndLine(int var1) {
  53.       this.firePropertyChange("endLine", this.endLine, this.endLine = var1);
  54.    }
  55.  
  56.    public int getEndColumn() {
  57.       return this.endColumn;
  58.    }
  59.  
  60.    public void setEndColumn(int var1) {
  61.       this.firePropertyChange("endColumn", this.endColumn, this.endColumn = var1);
  62.    }
  63.  
  64.    public void setProperty(String var1, Object var2) {
  65.       this.firePropertyChange(var1, this.properties.put(var1, var2), var2);
  66.    }
  67.  
  68.    public Object getProperty(String var1) {
  69.       return this.properties.get(var1);
  70.    }
  71.  
  72.    public Set getProperties() {
  73.       return this.properties.keySet();
  74.    }
  75.  
  76.    public boolean hasProperty(String var1) {
  77.       return this.properties.containsKey(var1);
  78.    }
  79.  
  80.    public void addPropertyChangeListener(PropertyChangeListener var1) {
  81.       this.propertyChangeSupport.addPropertyChangeListener(var1);
  82.    }
  83.  
  84.    public void removePropertyChangeListener(PropertyChangeListener var1) {
  85.       this.propertyChangeSupport.removePropertyChangeListener(var1);
  86.    }
  87.  
  88.    public void addPropertyChangeListener(String var1, PropertyChangeListener var2) {
  89.       this.propertyChangeSupport.addPropertyChangeListener(var1, var2);
  90.    }
  91.  
  92.    public void removePropertyChangeListener(String var1, PropertyChangeListener var2) {
  93.       this.propertyChangeSupport.removePropertyChangeListener(var1, var2);
  94.    }
  95.  
  96.    protected void firePropertyChange(String var1, boolean var2, boolean var3) {
  97.       this.propertyChangeSupport.firePropertyChange(var1, var2, var3);
  98.    }
  99.  
  100.    protected void firePropertyChange(String var1, int var2, int var3) {
  101.       this.propertyChangeSupport.firePropertyChange(var1, var2, var3);
  102.    }
  103.  
  104.    protected void firePropertyChange(String var1, Object var2, Object var3) {
  105.       this.propertyChangeSupport.firePropertyChange(var1, var2, var3);
  106.    }
  107.  
  108.    public abstract Object acceptVisitor(Visitor var1);
  109.  
  110.    protected Node(String var1, int var2, int var3, int var4, int var5) {
  111.       this.filename = var1;
  112.       this.beginLine = var2;
  113.       this.beginColumn = var3;
  114.       this.endLine = var4;
  115.       this.endColumn = var5;
  116.       this.propertyChangeSupport = new PropertyChangeSupport(this);
  117.       this.properties = new HashMap(11);
  118.    }
  119. }
  120.